JavaScript Job: Mobile Software Developer

Job added on

Location

Vancouver - Canada

Job type

Full-Time

JavaScript Job Details

Staff - Non Union
Job Category
M&P - AAPS
Job Profile
AAPS Salaried - Information Systems and Technology, Level A
Job Title
Mobile Software Developer
Department
Michalak Laboratory | Department of Psychiatry | Faculty of Medicine
Compensation Range
$4,688.67 - $6,754.00 CAD Monthly
The Compensation Range is the span between the minimum and maximum base salary for a position. The midpoint of the range is approximately halfway between the minimum and the maximum and represents an employee that possesses full job knowledge, qualifications and experience for the position. In the normal course, employees will be hired, transferred or promoted between the minimum and midpoint of the salary range for a job.
Posting End Date
February 15, 2023
Note: Applications will be accepted until 11:59 PM on the day prior to the Posting End Date above.
Job End Date
Feb 7, 2024
This position is located within a health-care facility, therefore, the successful candidate will be required to provide verification of full vaccination against Covid-19 provided prior to the start date, as required by a provincial health mandate.
Job Summary
Under the supervision of the project Principal Investigators (PIs) and the Software Development Lead, and in consultation with the Co-Applicants and Research Assistants, the Mobile Software Developer will work on the development of the PolarUs app (see
https://polarus.app/
). This will involve collaborating with the PolarUs team, especially the app development team, as well as providing technical advice and support to users of the PolarUs app. The Mobile Software Developer is a full-time position.
The PolarUs project is a CIHR-funded project involving many co-applicants and advisory board members. It will also have 2-5 software developers working on the project at any time. To that end, the role of Mobile Software Developer will be both challenging and rewarding. The goals of the PolarUs project are centered around the production of a novel app, the PolarUs app, for people living with bipolar disorder. The role of Mobile Software Developer will be instrumental to the success of the project as a whole.

Organizational Status
The Mobile Software Developer reports directly to the Principal Investigators, Drs. Erin Michalak and Steven Barnes, and the Software Development Lead. The Mobile Software Developer also interacts with diverse employees and collaborators, from various backgrounds and locations; and they assist with the management and development of trainees as necessary.

Work Performed
  • Working on the development of the PolarUs app with the focus on the Android version as iOS is near completion; responsibilities include coding, designing, application management, troubleshooting, monitoring updates and possible security threats; will involve collaborating with student programmers working on PolarUs.
  • Providing security and other modifications to the PolarUs app
  • Providing administrative support for the PolarUs app; Collaborate with the rest of the PolarUs development and research team to ensure that the app aligns with the CREST.BD goals and user needs. Create reports and present development updates to the team and work with staff and users to identify, categorize, parse out and articulate problems that occur in applications.
  • Preparing basic reports on activities and plans
  • Assisting the development team with the creation of app documentation, in accordance with prescribed standards
  • Assisting the PolarUs team as a whole with the creation of user guides
  • Attending relevant team meetings that occur during their work-hours
  • Frequently reporting to the PolarUs team on app development progress, including demonstrations of the app components developed
  • Frequently updating and maintaining the github repository for the PolarUs app
  • Assisting in any other related development activities, as required
  • checking and prompt answering of messages on email and other team communication platforms (e.g., Slack) during regular work hours; forwarding to appropriate contacts when necessary
  • Responsible for keeping clear records and documentation to the PolarUs development
  • Performing other related duties and tasks as required

Consequence of Error/Judgement
The PolarUs app is a multi-platform piece of software that uses a variety of technologies for its implementation. As a consequence, the development process can involve complex interactions between the incumbent, the PolarUs team, and/or users of the app. Incorrect appraisals could jeopardize the timeline for the development of the app and negatively impact the reputations of the PolarUS app and CREST.BD, as well as the Departments of Psychology and Psychiatry, and UBC in general. Interactions with any managed trainees must be clear and timely and information disseminated must be accurate.

Supervision Received
The Mobile Software Developer will be directly supervised by the PIs and Software Development Lead, and will also receive supervision related to particular tasks from other PolarUs team members and project co-applicants. The work involves both independent work and work within a team environment. The employee will maintain regular contact with the PIs and Software Development Lead through weekly meetings, as well as through email, telephone and other communication platforms, as necessary.

Supervision Given
Provides advice and guidance to PolarUs team members and project co-applicants, and manages trainees as needed.

Minimum Qualifications
Undergraduate degree in a relevant discipline. Minimum of one year of related experience, or the equivalent combination of education and experience.

Preferred Qualifications
  • Good working knowledge of iOS and Android development environments
  • Strong JavaScript/Typescript programming skills
  • Knowledge of the following Android development technologies is required: Jetpack Compose, Kotlin
  • Test flight experience
  • Knowledge of Google Play store and App Store submission process
  • Knowledge of Swift, XCode, and UIKit
  • Strong understanding of client-server architecture, APIs, and website networking
  • Experience designing and debugging web applications
  • Experience with Git and GitHub
  • Experience building mobile applications for Android and/or iOS is preferred, as is experience with Docker and automated testing
  • Previous experience with user-interface design is preferred.
  • Familiarity with common software programs
  • Ability to problem-solve in collaboration with others
  • Available to work flexible hours as necessary